package cn.zymall.user.controller;

import cn.zymall.common.model.Follow;
import cn.zymall.common.model.Merchant;
import cn.zymall.user.service.StoreAttentionService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

/**
 * @author : th
 * @ClassName: MerchantGoods
 * @Description : 店铺关注
 * @date 2020年08月18日 10:35
 **/

@RestController
public class StoreAttentionController{


    @Autowired
    private StoreAttentionService goodsService;


    /**
     * @author：th
     * @Description：店铺关注查询全部
     * @Param：用户 id
     * @return：List<Merchant>
     **/
    @GetMapping("/follow")
    public List<Merchant> follow(int id){
        return goodsService.follow(id);
    }


    /**
     * @author：th
     * @Description：店铺关注模糊查询
     * @Param：value 用户ID
     * @return：List<Follow>
     **/
    @GetMapping("/fuzzyQuery")
    public List<Merchant> fuzzyQuery(String value,int id){

        return goodsService.fuzzyQuery(value,id);
    }


    /**
     * @author：th
     * @Description：查询关注表有就修改，没有就添加
     * @Param：follow
     * @return：boolean
     **/
    @PostMapping("/followSave")
    public boolean followSave(Follow follow){
        return goodsService.followSave(follow);

    }


    /**
     * @author：th
     * @Description：关注表删除
     * @Param：用户ID,商品ID
     * @return：Boolean
     **/
    @DeleteMapping("/del")
    public boolean del(@Param("id") int id, @Param("mid") int mid){
        return goodsService.del(id,mid);
    }


    /**
     * @author：th
     * @Description：关注表删除多个
     * @Param：用户ID ，店铺list
     * @return：Boolean
     **/
    @DeleteMapping("/removeList")
    public boolean removeList(@Param("id") int id,List list){
        for (Object o : list) {
            System.out.println(o+"  ---");
        }
        return goodsService.removeList(id,list);
    }



}
